/**
 * 文件名：StationDataController.java
 *
 * 创建人：虞云波 - .com
 *
 * 创建时间：2017年12月25日 下午2:46:58
 *
 * 版权所有：江苏晟邦网络科技有限公司
 */
package com.cbwl.eoas.web.controller.report;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.cbwl.eoas.common.web.Result;
import com.cbwl.eoas.report.api.data.IStationDataService;

/**
 * <p>[描述信息：站点首页]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年12月25日 下午2:46:58
 */
@RestController
@RequestMapping("/v1/station")
public class StationDataController {

	
	/**
	 * 站点首页 数据源注入
	 */
	@Autowired
	private IStationDataService stationDataService;
	
	
	/**
	 * 
	 * <p>城市站点指标Top</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:19
	 */
	@RequestMapping(value="/getStationTargetByCity",method = RequestMethod.POST)
	public Object getStationTargetByCity(HttpServletRequest request){
		
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> map =  stationDataService.getStationTargetByCity();
		result.setData(map);
		
		return result;
	}
	
	
	/**
	 * 
	 * <p>站点下站Top5</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:31
	 */
	@RequestMapping(value="/getStationTop5",method = RequestMethod.POST)
	public Object getStationTop5(HttpServletRequest request,String site_type){
		Map<String,String> map = new HashMap<>();
		if(StringUtils.isEmpty(map)){
			map.put("site_type", "直营");
		}
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getStationTop5(map);
		result.setData(listMap);
		
		return result;
	}
	
	/**
	 * 
	 * <p>站点汇总</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:36
	 */
	@RequestMapping(value="/getStationCollect",method = RequestMethod.POST)
	public Object getStationCollect(HttpServletRequest request){
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getStationCollect();
		result.setData(listMap);
		
		return result;
	}
	
	/**
	 * 
	 * <p>关键指标</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:40
	 */
	@RequestMapping(value="/getStationByKey",method = RequestMethod.POST)
	public Object getStationByKey(HttpServletRequest request){
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getStationByKey();
		result.setData(listMap);
		
		return result;
	}
	
	
	/**
	 * 
	 * <p>下站排名(水平胶囊图)</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:43
	 */
	@RequestMapping(value="/getXiaStationOrder",method = RequestMethod.POST)
	public Object getXiaStationOrder(HttpServletRequest request){
		
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getXiaStationOrder();
		result.setData(listMap);
		return result;
	}
	
	
	/**
	 * 
	 * <p>领件排名(水平胶囊图)</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:43
	 */
	@RequestMapping(value="/getStationSLOrder",method = RequestMethod.POST)
	public Object getStationSLOrder(HttpServletRequest request){
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getStationSLOrder();
		result.setData(listMap);
		
		return result;
	}
	
	
	/**
	 * 
	 * <p>今日配送员妥投累计单量Top20，大促期间会用到此报表</p>
	 * 
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年12月26日 上午11:15:47
	 */
	@RequestMapping(value="/getTuoTouSumNumTop20",method = RequestMethod.POST)
	public Object getTuoTouSumNumTop20(HttpServletRequest request){
		
		
		Result result = new Result(Result.Status.OK, "请求成功", "200");
		List<Map<String,String>> listMap =  stationDataService.getTuoTouSumNumTop20();
		result.setData(listMap);
		
		return result;
	}
	
	
	
}
